package org.droidklavier.dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; import org.droidklavier.Droidklavier; import org.droidklavier.R; import org.droidklavier.rc.RC; import org.droidklavier.rc.VolStatus; public class MainVolumeDialog extends DialogFragment { private Droidklavier mDroidklavier; private RC mRC; private SeekBar mSeekBarAcoustic; private SeekBar mSeekBarQuiet; private SeekBar mSeekBarHeadphones; private TextView mTextAcoustic; private TextView mTextQuiet; private TextView mTextHeadphones; public MainVolumeDialog() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_main_volume, container); getDialog().setTitle(R.string.main_volume); mDroidklavier = (Droidklavier) getActivity().getApplication(); mRC = mDroidklavier.getRC(); int acousticVol = mRC.getVolume(VolStatus.MAIN_ACOUSTIC); mTextAcoustic = (TextView) view.findViewById(R.id.main_volume_acoustic_value); mTextAcoustic.setText(String.valueOf(acousticVol)); mSeekBarAcoustic = (SeekBar) view.findViewById(R.id.main_volume_acoustic); mSeekBarAcoustic.setProgress(acousticVol); mSeekBarAcoustic.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { mDroidklavier.sendTCPMessage(mRC.setVolume(VolStatus.MAIN_ACOUSTIC, mSeekBarAcoustic.getProgress())); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { mTextAcoustic.setText(String.valueOf(progress)); } }); int quietVol = mRC.getVolume(VolStatus.MAIN_QUIET); mTextQuiet = (TextView) view.findViewById(R.id.main_volume_quiet_value); mTextQuiet.setText(String.valueOf(quietVol)); mSeekBarQuiet = (SeekBar) view.findViewById(R.id.main_volume_quiet); mSeekBarQuiet.setProgress(quietVol); mSeekBarQuiet.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { mDroidklavier.sendTCPMessage(mRC.setVolume(VolStatus.MAIN_QUIET, mSeekBarQuiet.getProgress())); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { mTextQuiet.setText(String.valueOf(progress)); } }); int headphonesVol = mRC.getVolume(VolStatus.MAIN_HEADPHONES); mTextHeadphones = (TextView) view.findViewById(R.id.main_volume_headphones_value); mTextHeadphones.setText(String.valueOf(headphonesVol)); mSeekBarHeadphones = (SeekBar) view.findViewById(R.id.main_volume_headphones); mSeekBarHeadphones.setProgress(headphonesVol); mSeekBarHeadphones.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { mDroidklavier.sendTCPMessage(mRC.setVolume(VolStatus.MAIN_HEADPHONES, mSeekBarHeadphones.getProgress())); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { mTextHeadphones.setText(String.valueOf(progress)); } }); return view; } @Override public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); mDroidklavier.sendTCPMessage(RC.volStatus()); } }